import Vue from 'vue'
import Vuex from 'vuex'
import apifun from '@/axios/config.js'
Vue.use(Vuex)
/*
测试账号：（正式服）
 客户身份  13569008501
 销售总监   13888888889
 销售      13888888888
 售后总监   13999999999

测试账号：（测试服）
  客户身份  13569008501
  销售总监   13888888889
  销售      13888888888   内部销售
  售后总监   13999999999    18339267871
  设计师    13200001111    测试设计师
  分配订单   13843838438

 "order_status": 0,//0未分配 1进行中 2已定稿 3死单 4暂停  5退款中 6已退款 订单状态
*/
export default new Vuex.Store({
	state: {
		UserInfo: {},
		pc_token:'',
		roleId: '', //1管理员角色id、 2销售总监 3 售后总监 4财务 5客户 6销售 7设计经理 8设计师 9分配订单人员  （1、4前端无需处理）
		socketAction: '',
		wsStatus:true, // websocket状态
		
		orderSendSmgData:{  //path:components/order/orderxq ; sendIdentity-> 1设计师找给客户聊  2客户找设计师聊
			sendIdentity:0
		},
		allunreadnum:0,   // 未读消息总个数
		orderunreadnum:0,  // 新订单未读
		// 聊天部分
		contactList:[],  // 处理后的数据
		appendMessage:{},   // 聊天推送数据
		infodataacitem:{},   //user->B ：B的基本信息
		statustype:1,  // 1拨打方，2接听方
	},
	getters: {},
	mutations: {
		storeUsermsg: (state, userInfo) => {
			// console.log(userInfo)
			localStorage.setItem('token',userInfo.pc_token)
			localStorage.setItem('userInfo',JSON.stringify(userInfo))
			state.UserInfo = userInfo;
			state.pc_token = userInfo.pc_token;
			state.roleId = userInfo.role_id;
		},
		catchSocketAction(state, data) {  // socket未规定类型的数据  socket.vue
		    state.socketAction = data;
		},
		infodataacitemfun(state,data){
			state.infodataacitem = data;
		},
	},
	actions: {
		getusermsgfun(store){
			apifun.$post('/pc/user/getUserInfo',{}).then((res)=>{
				// console.log(res)
				if(res.code ==  200){
					let datas = res.data;
					store.commit('storeUsermsg',datas);
				}
			})
		}
	},
	modules: {},
})